// pages/newPatient/index.js
const api = require("./../../config/api")
const request = require("./../../utils/request")
Page({

	/**
	 * 页面的初始数据
	 */
	data: {
		idCard: ''
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function(options) {

	},

	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady: function() {

	},
	setIdCard(e) {
		this.setData({
			idCard: e.detail.value
		})
	},
	bindPatient: async function() {
		const id = this.data.idCard
		const idCardNo = /^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
		if (!idCardNo.test(id)) {
			wx.showToast({
				title: '身份证格式错误',
				icon: "none",
			})
			return
		}
		const res = await request.get(api.selectByIdCard +'/'+id)
			if(res.httpStatus === 200){
				
				const data = {
					id:res.data.id,
					appletUserDTOList:res.data.appletUserDTOList,
					idCard:res.data.idCard
				}
				const patientDate = JSON.stringify(data)
				wx.navigateTo({
					url:'../bindPatient/index?patientDate='+patientDate
				})
			}
	},
	createPatient(){
		wx.navigateTo({
			url:'../createPatient/index'
		})
	},
	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow: function() {

	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide: function() {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload: function() {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh: function() {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom: function() {

	},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage: function() {

	}
})
